package file;
/**
 * InputStreamR ：是字节流通向字符流的桥梁，它使用指定的 charset 读取字节并将其解码为字符。
 *   加密方法：1.换位   2.值的替换
 */

import java.io.*;

public class InputStreamR {
    public static void main(String[] args){
        File file=new File("e:\\cn.txt");//创建文件
        try {
            OutputStreamWriter osw=new OutputStreamWriter(new FileOutputStream(file),"utf-8");
            //utf-8 编码支持多平台，此外常用编码类型还有gbk、gb312
            String s="昆明华信智源";
            osw.write(s);
            osw.close();
            java.io.InputStreamReader isr=new java.io.InputStreamReader(new FileInputStream(file),"utf-8");
            int c=isr.read();
            while (c!=-1) {
                System.out.print((char) c);
                c=isr.read();
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }catch (UnsupportedEncodingException e){
            e.printStackTrace();
        }catch (IOException e){
            e.printStackTrace();
        }
    }
}
